package cn.doitedu.javase.io;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class _03_FileInputStream_基本API {
    public static void main(String[] args) throws IOException {

        // 构造一个File对象，File对象就封装了目标文件的元数据：文件名、文件大小、文件路径、文件访问权限……
        File file = new File("e:/a.txt");

        // 构造一个输入流
        FileInputStream fileInputStream = new FileInputStream("e:/a.txt");

        // 调用read方法读数据
        // 本方法一次调用，只会读1个字节；而且返回值就是读取到的字节（只不过被提升类型成为int了）
        int read1 = fileInputStream.read();

        // 本方法一次调用，它会尽量读到给定的数组的长度个字节
        // 读取的字节内容，放入了给定的b字节数组；返回值只是它这一次读取到的内容的字节个数
        byte[] b1 = new byte[10];
        int read = fileInputStream.read(b1);

        // 本方法一次调用，会读取len个字节，并放入给定的字节数组，且从off位置开始存放
        byte[] b2 = new byte[100];
        fileInputStream.read(b2,0,10);


    }
}
